/* 
 * 创建日期 2011-7-19
 *
 * 成都天和软件公司
 * 电话：028-85425861 
 * 传真：028-85425861-8008 
 * 邮编：610041 
 * 地址：成都市武侯区航空路6号丰德万瑞中心B座1001 
 * 版权所有
 */
package  org.fantasy.question.service;

import  org.fantasy.common.util.ParamMap;
import  org.fantasy.question.pojo.QStatus;
import  org.fantasy.question.pojo.QType;
import  org.fantasy.question.pojo.StaffInfo;
import  org.fantasy.question.pojo.SysInfo;

/** 
 * <p>Title: MaintainService</p>  
 * <p>Description: 用于进行系统信息，员工信息，问题类型，问题状态等边缘信息的维护</p>  
 * <p>Copyright: Copyright (c) 2011-7-19</p>  
 * @author 沈飞 
 * @version 1.0 
 */
public interface MaintainService {
	/**
	 * 保存问题类型
	 * 
	 * @param params
	 */
	public void saveQType(ParamMap<String, Object> params) throws Exception;

	/**
	 * 取得一个问题类型
	 * 
	 * @param typeId
	 * @return
	 */
	public QType getQType(int typeId) throws Exception;

	/**
	 * 保存问题状态
	 * 
	 * @param params
	 */
	public void saveQStatus(ParamMap<String, Object> params) throws Exception;

	/**
	 * 取得一个问题状态
	 * 
	 * @param statusId
	 * @return
	 */
	public QStatus getQStatus(int statusId) throws Exception;

	/**
	 * 保存系统信息
	 * 
	 * @param params
	 */
	public void saveSysInfo(ParamMap<String, Object> params) throws Exception;

	/**
	 * 取得一个系统信息
	 * 
	 * @param sysId
	 * @return
	 */
	public SysInfo getSysInfo(int sysId) throws Exception;

	/**
	 * 保存员工信息
	 * 
	 * @param params
	 */
	public void saveStaffInfo(ParamMap<String, Object> params) throws Exception;

	/**
	 * 取得一个员工信息
	 * 
	 * @param staffId
	 */
	public StaffInfo getStaffInfo(Long staffId) throws Exception;
}
